Skip to content

Split WordPress plugin into its own repo; decouple framework + docs cleanup - #262

Merged
jackgranatowski merged 1 commit into
mainfrom
chore/split-plugins
Jun 8, 2026
Merged

Split WordPress plugin into its own repo; decouple framework + docs cleanup#262
jackgranatowski merged 1 commit into
mainfrom
chore/split-plugins

Conversation

@jackgranatowski

@jackgranatowski jackgranatowski commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

This pull request was created by @kiro-agent on behalf of @jackgranatowski 👻

Comment with /kiro fix to address specific feedback or /kiro all to address everything.
Learn about Kiro Web


Summary

Prepares the framework repo for the upcoming API freeze by splitting the bundled WordPress plugin out into its own repository (codeslash-dev/slashed-for-wp) and decoupling the framework build from all plugin tooling. Also cleans up the docs as discussed.

What moved out (to the plugin repo)

  • plugins/SLASHED-for-WP/ — the entire plugin (Bricks + Gutenberg integrations)
  • Plugin-only scripts: sync-plugin-dist, zip-plugin, gen-bricks-inventory, gen-class-hints, check-admin-app, check-cheatsheet
  • Plugin-only tests: class-hints, color-model, element-types (these import the plugin's editor-app/src libs)
  • Plugin-only docs: rebemer.md, bricks-template-workflow.md

Decoupling

File Change
package.json drop plugin steps from build/docs/audit:check/pretest; remove build:plugin, bricks:*, check:*
scripts/artifacts.json drop plugin outputs + the editor-app/admin-app build entries
scripts/version-sync.js keep only the docs/roadmap.md version sync
.stylelintrc.json drop plugin ignoreFiles
.github/workflows/release.yml drop the dist/slashed.zip release asset
.github/workflows/version-sync.yml drop the DIST_SHA capture + plugin PHP updates
README.md / CONTRIBUTING.md / docs/roadmap.md remove plugin sections; add a pointer to the plugin repo

Docs cleanup

  • CHANGELOG: framework entries kept; reBEMer + Bricks Builder entries moved to the plugin repo's changelog.
  • roadmap: Framework items kept; Bricks/Gutenberg items moved to the plugin repo's roadmap.
  • test-coverage: the 6 test-coverage-*.html pages are kept (none deleted) and consolidated under a single docs/test-coverage.html hub, with an "Overview" back-link added to each page.

Verification

  • npm run build — clean (no plugin steps)
  • npm run audit:check — OK
  • node scripts/check-artifacts.js --check — OK
  • npm run lint:css — clean
  • node tier1-* test suite — 47/47 pass

Repo-wide sweep confirms no remaining references to plugins/, the removed scripts, or DIST_SHA/slashed.zip.

The plugin half is delivered separately (branch slashed-for-wp) as a copy-paste-ready repo root.

Summary by CodeRabbit

  • Documentation

    • Removed Bricks Builder integration guides and reBEMer design documentation.
    • Updated contributing and roadmap documentation to reflect current workflow.
    • Added test coverage overview page linking to all coverage test sections.
  • Chores

    • Simplified GitHub Actions release and version-sync workflows.
    • Removed WordPress plugin admin interface and integration features.
    • Removed Bricks Builder admin application.
    • Updated npm build and test scripts to remove plugin-related steps.

Prepare the framework repo for the API freeze by removing the bundled
WordPress plugin and all plugin-coupled tooling. The plugin now lives in
the separate codeslash-dev/slashed-for-wp repository.

Removed:
- plugins/SLASHED-for-WP/ (entire plugin tree)
- scripts: sync-plugin-dist, zip-plugin, gen-bricks-inventory,
  gen-class-hints, check-admin-app, check-cheatsheet
- tests: class-hints, color-model, element-types (test plugin editor-app libs)
- docs: rebemer.md, bricks-template-workflow.md

Decoupled:
- package.json: drop plugin build/docs/audit/pretest steps and bricks:*/check:* scripts
- scripts/artifacts.json: drop plugin outputs and editor-app/admin-app entries
- scripts/version-sync.js: keep only docs/roadmap.md version sync
- README/CONTRIBUTING/roadmap: drop plugin sections; add pointer to plugin repo
- .stylelintrc.json: drop plugin ignoreFiles
- release.yml: drop dist/slashed.zip asset
- version-sync.yml: drop DIST_SHA capture and plugin PHP updates

Docs: split CHANGELOG and roadmap (plugin entries moved to the plugin repo);
merge the 6 test-coverage pages under a single docs/test-coverage.html hub.

Co-authored-by: Jack Granatowski <contact@codeslash.net>
@coderabbitai

coderabbitai Bot commented Jun 8, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 4f9f6441-59f2-4ffa-b64e-65a8eab076fd

📥 Commits

Reviewing files that changed from the base of the PR and between 3f2d76c and d292aef.

⛔ Files ignored due to path filters (5)
  • plugins/SLASHED-for-WP/dist/slashed.essential.css is excluded by !**/dist/**
  • plugins/SLASHED-for-WP/dist/slashed.full.css is excluded by !**/dist/**
  • plugins/SLASHED-for-WP/dist/slashed.optimal.css is excluded by !**/dist/**
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/package-lock.json is excluded by !**/package-lock.json
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (140)
  • .github/workflows/release.yml
  • .github/workflows/version-sync.yml
  • .stylelintrc.json
  • CHANGELOG.md
  • CONTRIBUTING.md
  • README.md
  • docs/bricks-template-workflow.md
  • docs/rebemer.md
  • docs/roadmap.md
  • docs/test-coverage-1-colors.html
  • docs/test-coverage-2-typography.html
  • docs/test-coverage-3-layout.html
  • docs/test-coverage-4-macros-states.html
  • docs/test-coverage-5-forms-features.html
  • docs/test-coverage-6-token-reference.html
  • docs/test-coverage.html
  • package.json
  • plugins/SLASHED-for-WP/data/classes-hints.json
  • plugins/SLASHED-for-WP/data/inventory.json
  • plugins/SLASHED-for-WP/includes/class-admin.php
  • plugins/SLASHED-for-WP/includes/class-color-resolver.php
  • plugins/SLASHED-for-WP/includes/class-core-enqueue.php
  • plugins/SLASHED-for-WP/includes/class-css-generator.php
  • plugins/SLASHED-for-WP/includes/class-css-loader.php
  • plugins/SLASHED-for-WP/includes/class-css-parser.php
  • plugins/SLASHED-for-WP/includes/class-framework-updater.php
  • plugins/SLASHED-for-WP/includes/class-inventory.php
  • plugins/SLASHED-for-WP/includes/class-rest-controller.php
  • plugins/SLASHED-for-WP/includes/class-settings.php
  • plugins/SLASHED-for-WP/includes/class-tab-registry.php
  • plugins/SLASHED-for-WP/includes/class-token-defaults.php
  • plugins/SLASHED-for-WP/includes/class-token-page.php
  • plugins/SLASHED-for-WP/includes/class-token-sanitizer.php
  • plugins/SLASHED-for-WP/includes/class-token-store.php
  • plugins/SLASHED-for-WP/integrations/bricks/README.md
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/.gitignore
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/index.html
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/package.json
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/App.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/AdvancedSection.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/BundleTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/CheatsheetTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ClassesTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ColorRow.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ColorTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ContrastTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ExportImportTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/FieldRow.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/FontFamilyField.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/HooksTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/LayoutsTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/LivePreview.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/MiscTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/MotionTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/NumberField.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/RadiusTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/RangeField.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/SaveBar.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ScaleGenerator.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/SelectField.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ShadowsTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/SpacingPreview.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/SpacingTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/TabNav.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/TextField.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/TypographyPreview.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/TypographyTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/VariablesTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/WcagTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ZindexTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/lib/api.js
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/lib/cheatsheet-data.js
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/lib/export.js
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/lib/stores.svelte.js
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/main.js
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/svelte.config.js
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/vite.config.js
  • plugins/SLASHED-for-WP/integrations/bricks/assets/admin-app/app.css
  • plugins/SLASHED-for-WP/integrations/bricks/assets/admin-app/app.js
  • plugins/SLASHED-for-WP/integrations/bricks/assets/editor-app/app.css
  • plugins/SLASHED-for-WP/integrations/bricks/assets/editor-app/app.js
  • plugins/SLASHED-for-WP/integrations/bricks/assets/editor.css
  • plugins/SLASHED-for-WP/integrations/bricks/data/inventory.json
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/.gitignore
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/index.html
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/package.json
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/components/BemBadge.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/components/BemPanel.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/components/ColorApp.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/components/ColorLauncher.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/components/ColorPanel.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/components/ColorSwatch.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/components/Row.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/components/Toast.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/lib/apply.js
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/lib/bricks-api.js
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/lib/class-hints.js
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/lib/color-model.js
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/lib/color-swatches.js
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/lib/element-types.js
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/lib/migrate-keys.js
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/lib/slugify.js
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/lib/validate.js
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/main.js
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/src/styles/panel.css
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/svelte.config.js
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/vite.config.js
  • plugins/SLASHED-for-WP/integrations/bricks/includes/class-classes.php
  • plugins/SLASHED-for-WP/integrations/bricks/includes/class-color-resolver.php
  • plugins/SLASHED-for-WP/integrations/bricks/includes/class-css-parser.php
  • plugins/SLASHED-for-WP/integrations/bricks/includes/class-enqueue.php
  • plugins/SLASHED-for-WP/integrations/bricks/includes/class-fonts-rest.php
  • plugins/SLASHED-for-WP/integrations/bricks/includes/class-inventory.php
  • plugins/SLASHED-for-WP/integrations/bricks/includes/class-rebemer-enqueue.php
  • plugins/SLASHED-for-WP/integrations/bricks/includes/class-rebemer-rest.php
  • plugins/SLASHED-for-WP/integrations/bricks/includes/class-variables.php
  • plugins/SLASHED-for-WP/integrations/bricks/slashed-bricks.php
  • plugins/SLASHED-for-WP/integrations/gutenberg/assets/editor/apply.js
  • plugins/SLASHED-for-WP/integrations/gutenberg/assets/editor/color-model.js
  • plugins/SLASHED-for-WP/integrations/gutenberg/assets/editor/panel.css
  • plugins/SLASHED-for-WP/integrations/gutenberg/assets/editor/panel.js
  • plugins/SLASHED-for-WP/integrations/gutenberg/includes/class-editor-enqueue.php
  • plugins/SLASHED-for-WP/integrations/gutenberg/includes/class-enqueue.php
  • plugins/SLASHED-for-WP/integrations/gutenberg/includes/class-inventory.php
  • plugins/SLASHED-for-WP/integrations/gutenberg/includes/class-presets.php
  • plugins/SLASHED-for-WP/integrations/gutenberg/slashed-gutenberg.php
  • plugins/SLASHED-for-WP/readme.txt
  • plugins/SLASHED-for-WP/slashed.php
  • scripts/artifacts.json
  • scripts/check-admin-app.js
  • scripts/check-cheatsheet.js
  • scripts/gen-bricks-inventory.js
  • scripts/gen-class-hints.js
  • scripts/registry-sources.js
  • scripts/sync-plugin-dist.js
  • scripts/version-sync.js
  • scripts/zip-plugin.js
  • tests/class-hints.test.js
  • tests/color-model.test.js
  • tests/element-types.test.js
💤 Files with no reviewable changes (70)
  • plugins/SLASHED-for-WP/integrations/bricks/assets/admin-app/app.css
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/.gitignore
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/main.js
  • plugins/SLASHED-for-WP/integrations/bricks/assets/editor.css
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ContrastTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/SpacingTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/NumberField.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/index.html
  • docs/bricks-template-workflow.md
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/TabNav.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/MiscTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/AdvancedSection.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ExportImportTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/LayoutsTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/BundleTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/editor-app/index.html
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ScaleGenerator.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/svelte.config.js
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ColorTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/SelectField.svelte
  • plugins/SLASHED-for-WP/includes/class-css-generator.php
  • plugins/SLASHED-for-WP/integrations/bricks/README.md
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/MotionTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/RangeField.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/CheatsheetTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/VariablesTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/LivePreview.svelte
  • plugins/SLASHED-for-WP/includes/class-tab-registry.php
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/RadiusTab.svelte
  • plugins/SLASHED-for-WP/includes/class-token-defaults.php
  • plugins/SLASHED-for-WP/includes/class-token-sanitizer.php
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/.gitignore
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/FieldRow.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/App.svelte
  • docs/rebemer.md
  • plugins/SLASHED-for-WP/includes/class-inventory.php
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/lib/cheatsheet-data.js
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/FontFamilyField.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ClassesTab.svelte
  • plugins/SLASHED-for-WP/data/classes-hints.json
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/SpacingPreview.svelte
  • plugins/SLASHED-for-WP/includes/class-css-parser.php
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/lib/api.js
  • .github/workflows/release.yml
  • plugins/SLASHED-for-WP/includes/class-token-store.php
  • plugins/SLASHED-for-WP/includes/class-css-loader.php
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/TypographyTab.svelte
  • docs/roadmap.md
  • plugins/SLASHED-for-WP/includes/class-core-enqueue.php
  • plugins/SLASHED-for-WP/includes/class-framework-updater.php
  • plugins/SLASHED-for-WP/includes/class-color-resolver.php
  • plugins/SLASHED-for-WP/includes/class-token-page.php
  • plugins/SLASHED-for-WP/includes/class-admin.php
  • plugins/SLASHED-for-WP/integrations/bricks/assets/editor-app/app.css
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ShadowsTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/HooksTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/package.json
  • plugins/SLASHED-for-WP/integrations/bricks/data/inventory.json
  • plugins/SLASHED-for-WP/includes/class-rest-controller.php
  • plugins/SLASHED-for-WP/includes/class-settings.php
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/SaveBar.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/vite.config.js
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/lib/export.js
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ZindexTab.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/TextField.svelte
  • plugins/SLASHED-for-WP/data/inventory.json
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/lib/stores.svelte.js
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/ColorRow.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/TypographyPreview.svelte
  • plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/WcagTab.svelte

📝 Walkthrough

Walkthrough

This PR dismantles the WordPress plugin admin interface and Bricks builder integration infrastructure by removing CSS bundle management classes, token configuration UI components, and REST API endpoints. It simplifies release workflows, updates documentation, and consolidates test coverage pages.

Changes

WordPress Plugin and Bricks Admin Integration Removal

Layer / File(s) Summary
Release and version-sync workflow simplification
.github/workflows/release.yml, .github/workflows/version-sync.yml
Release step no longer uploads dist/slashed.zip with fail_on_unmatched_files: true enforcement. Version-sync simplified to run only scripts/version-sync.js and commit package.json, package-lock.json, docs/roadmap.md without rebuilding/publishing CSS or updating PHP integration constants.
Release notes, roadmap, and contribution guide updates
CHANGELOG.md, CONTRIBUTING.md, README.md, docs/roadmap.md
CHANGELOG entries updated for responsive header-height and sticky-offset computed clamp() behavior and relative-color cascade @supports guard; Bricks/Gutenberg integration removed from roadmap; README and CONTRIBUTING docs updated to reflect simplified version-sync (no PHP/plugin updates) and separate plugin repository; reBEMer documentation references removed.
Build script and tooling config cleanup
package.json, .stylelintrc.json
build script drops plugin sync/zip steps; audit:check removes admin-app check; docs removes brick inventory and cheatsheet generation; pretest reduces test file set; stylelint ignoreFiles reduced to only dist/ and node_modules/.
Test coverage documentation consolidation
docs/test-coverage.html, docs/test-coverage-*.html
New test-coverage.html landing page provides header, explanation, and grid of six navigation cards linking to coverage sections (Colors, Typography, Layout, Macros/States, Forms/Features, All Tokens); all existing test-coverage pages add "Overview" link to the new landing page.
Bricks admin app files and configuration
plugins/SLASHED-for-WP/integrations/bricks/admin-app/.gitignore, plugins/SLASHED-for-WP/integrations/bricks/admin-app/src/components/SaveBar.svelte, (see raw summary for complete list of ~100 deleted WordPress plugin PHP classes and Svelte components)
Clears .gitignore patterns in admin-app; removes SaveBar component. (Full removal includes: WordPress plugin admin/settings/CSS-loader/framework-updater/color-resolver/CSS-generator/parser/inventory/token-store/token-page/token-sanitizer/token-defaults/tab-registry/REST-controller classes; Bricks admin Svelte app entry/config; ~45 UI component files; CSS/asset/data files; and developer tooling configs—all enumerated in raw summary sections.)

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes


Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly describes the main changes: splitting the WordPress plugin into a separate repository and decoupling it from the framework while performing documentation cleanup.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/split-plugins

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@jackgranatowski

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jun 8, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@jackgranatowski
jackgranatowski merged commit f4e41d3 into main Jun 8, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants